package com.bbms.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.bbms.entity.BorrowRecord;
import com.bbms.entity.Page;

@Service
public interface BorrowRecordService extends BaseService<BorrowRecord>{

	/**
	 * 获取分页数据（含查询）
	 * @param currentPage 当前页
	 * @param pageSize 数量
	 * @param s_book 书名
	 * @param s_reader 读者名称
	 * @param s_manager 管理员名称
	 * @param s_renewBorrowNum 续借次数
	 * @param s_status 图书状态
	 * @param borrowStartTime 借出开始时间
	 * @param borrowEndTime 借出最后时间
	 * @param restoreStartTime 归还开始时间
	 * @param restoreEndTime 归还结束时间
	 * @return 分页数据
	 */
	public Page getPage(int currentPage, int pageSize, String s_book, 
						String s_reader, String s_manager, Integer s_renewBorrowNum,
						Integer s_status, String borrowStartTime, String borrowEndTime, 
						String restoreStartTime, String restoreEndTime);
	
	/**
	 * 判断是否成功借阅并记录
	 * @param record 记录实体
	 * @return 成功或失败
	 */
	public boolean insertRecord(BorrowRecord record);
	
	/**
	 *  判断是否成功修改借阅并记录
	 * @param record 记录实体
	 * @return  成功或失败
	 */
	public boolean updateRecord(BorrowRecord record);
	
	/**
	 *  判断是否成功续借
	 * @param record 记录实体
	 * @return  成功或失败
	 */
	public boolean renewBorrow(BorrowRecord record);
	
	/**
	 * 根绝账号获取当前管理员的ID
	 * @param acount 管理员账号
	 * @return 管理员ID
	 */
	public int getCurrentManagerId(String account);
	
	/**
	 * 批量归还
	 * @param list 批量归还的记录ID
	 * @return 成功或失败
	 */
	public void bacthDel(List<Integer> list, int managerId);
	
}
